package com.zlf.sb.demo.service;

public interface TransactionControlService {
    /**
     * 事务处理
     *
     * @param objectLogicFunction 业务逻辑
     * @param <T>                 result type
     * @return 处理结果
     * @throws Exception 业务异常信息
     */
    <T> T execute(ObjectLogicFunction<T> objectLogicFunction) throws Exception;
    /**
     * 事务处理
     *
     * @param voidLogicFunction 业务逻辑
     * @throws Exception 业务异常信息
     */
    void execute(VoidLogicFunction voidLogicFunction) throws Exception;
}
